package com.mrjy.share.dao;

import com.mrjy.common.entity.DistributorTeamInfo;
import com.mrjy.share.dto.DistributorTeamInfoDTO;

import java.util.List;

public interface IDistributorTeamInfoDao {
    int deleteByPrimaryKey(Integer id);

    int insert(DistributorTeamInfo record);

    int insertSelective(DistributorTeamInfo record);

    DistributorTeamInfo selectByPrimaryKey(Integer id);

    int updateById(DistributorTeamInfo record);

    int updateByPrimaryKey(DistributorTeamInfo record);
    
    List<DistributorTeamInfoDTO> queryListByBelongTeamId(DistributorTeamInfoDTO dto);

	List<DistributorTeamInfoDTO> queryByUserId(DistributorTeamInfoDTO paramDTO);
	
	int updateAuditStatus(DistributorTeamInfo info);
	
	List<DistributorTeamInfoDTO> queryByDistributorId(DistributorTeamInfoDTO paramDTO);

	int queryTeamMemberNumByRecommendId(Integer recommendId);
	
	List<DistributorTeamInfo> queryByBelongTeamId(Integer userId);

	List<DistributorTeamInfoDTO> queryInviteRecord(DistributorTeamInfoDTO dto);

	int isCanInvite(DistributorTeamInfo info);

    DistributorTeamInfoDTO queryInfoByUserId(DistributorTeamInfoDTO distributorTeamInfoDTO);
}